Từ nguyên Porting

Thuật ngữ "port" bắt nguồn từ từ Latin portāre, có nghĩa là "mang theo".[3] Khi mã lệnh không tương thích với một hệ điều hành hoặc kiến ​​trúc cụ thể, mã lệnh phải được "chuyển" sang hệ thống mới.

Thuật ngữ này thường không được áp dụng cho quá trình điều chỉnh phần mềm để chạy với bộ nhớ ít hơn trên cùng một CPUhệ điều hành, cũng không áp dụng cho việc viết lại mã nguồn bằng một ngôn ngữ khác (tức là chuyển đổi hoặc dịch thuật).

Các nhà phát triển phần mềm thường cho rằng phần mềm mà họ viết là di động, có nghĩa là chỉ cần ít nỗ lực để thích ứng với môi trường mới. Số lượng nỗ lực thực sự cần phụ thuộc vào một số yếu tố, bao gồm mức độ khác nhau môi trường ban đầu (nền tảng nguồn) với môi trường mới (nền tảng mục tiêu), kinh nghiệm của các tác giả gốc khi biết cấu trúc ngôn ngữ lập trình và các lời gọi thư viện bên thứ ba dường như không thể di chuyển được và nỗ lực của các tác giả ban đầu chỉ sử dụng các cấu trúc di động (các cấu trúc nền tảng cụ thể thường cung cấp một giải pháp rẻ hơn).

Tài liệu tham khảo

WikiPedia: Porting http://www.oed.com/view/Entry/148098 http://www.ozarksoftscape.com/the-game-collection.... http://www.cgwmuseum.org/galleries/index.php?year=... http://www.cgwmuseum.org/galleries/index.php?year=... https://archive.org/stream/1985-05-anticmagazine/A... https://archive.org/stream/Atari_Software_1984#pag... https://archive.org/stream/info-magazine-13/Info_I... https://www.gnu.org/software/sather/docs-1.2/tutor... https://ieeexplore.ieee.org/document/6312825